package cn.xopencode.recordservice.rpc.drytransformer;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.common.framework.vo.PageResult;
import cn.xopencode.recordservice.rpc.drytransformer.vo.DryTransformerRecordPageVO;
import cn.xopencode.recordservice.rpc.drytransformer.vo.DryTransformerRecordUpdateVO;
import cn.xopencode.recordservice.rpc.lowroom.dto.LowRoomRecordCreateDTO;
import cn.xopencode.recordservice.rpc.lowroom.dto.LowRoomRecordPageDTO;
import cn.xopencode.recordservice.rpc.lowroom.vo.LowRoomRecordPageVO;
import cn.xopencode.recordservice.rpc.lowroom.vo.LowRoomRecordUpdateVO;

/**
 * 10KV干式变压器巡检记录 RPC
 */
public interface DryTransformerRecordRpc {
    /**
     * 新增10KV干式变压器巡检记录
     *
     * @param createDTO
     * @return
     */
    CommonResult<Integer> createDryTransformerRecord(LowRoomRecordCreateDTO createDTO);

    /**
     * 获得10KV干式变压器巡检记录分页
     *
     * @param pageDTO
     * @return
     */
    CommonResult<PageResult<DryTransformerRecordPageVO>> pageDryTransformerRecord(LowRoomRecordPageDTO pageDTO);

    /**
     * 根据记录id获取10KV干式变压器巡检记录详情
     * @param id
     * @return
     */
    CommonResult<DryTransformerRecordUpdateVO> getDryTransformerRecordById(String id);
}
